package student.aistar.service;

import org.apache.ibatis.annotations.Update;
import org.springframework.ui.Model;
import student.aistar.model.entity.Collect;
import student.aistar.model.entity.Orders;
import student.aistar.model.entity.User;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface IPersonalCenterService {

    //根据id查询,我的收藏
    List<Collect> userLike(Integer userId);

    //根据产品id删除我的喜欢
    void deleteUserLike(Integer productId, Integer userId);

    //根据用户id查用户信息
    User selectById(Integer UserId);

    //根据用户id更新用户信息
    void updateUserInfo(Integer userId,String userName,String sex,String userImg);

    //根据用户名称查信息
    User selectByName(String userName);

    //根据用户id更新手机号
    int updateTelephoneByUserId(Integer userId,String userTelephone);

    //根据用户id更新邮箱
    int updateEmailByUserId(Integer userId,String userEmail);

    //根据用户id更新密码
    int updatePasswordByUserId(Integer userId,String userPassword);

    //增加我的喜欢
    void insertProductToLike(Collect collect);

    //再点一下删除我的喜欢
    void deleteProductToLike(Integer collectId);

    //根据用户id查订单状态数量
    int selectOrdersStatusByUserId(Integer userId);

    int selectOrdersStatusByUserId2(Integer userId);

    //根据用户id查喜欢商品个数
    int selectCountLike(Integer userId);

    //查询用户的指定商品是否收藏
    Collect selectCollectionByUserIdAndProductId(Integer userId,Integer productId);
}
